package cl.biobio.sisGestion.servicios
{
	import mx.controls.Alert;
	import mx.rpc.events.FaultEvent;
	
	public class CorrectivaInmediataService extends GenericService
	{
		public function CorrectivaInmediataService()
		{
			super();
			this.destination="CorrectivaInmediataService";
            this.source="services.CorrectivaInmediataService";//indica que clase del servidor voy a invocar
            this.addEventListener(FaultEvent.FAULT,errorHandler);//agrego un listener para escuchar los errores  
		}
		//error comunicando con visual studio
		public function errorHandler(event:FaultEvent):void
        {
        	Alert.show("Error comunicando con CorrectivasInmediataService\n\n"+event.fault.faultString,"Error");
       	}
              
        //envia el objeto empresa a visual  
        public function agregarCorrectivasInmediatas(correctivasinmediatas:Object):int
        {
        	
        	this.getOperation("agregarCorrectivasInmediatas").send(correctivasinmediatas);
        	return 0;
        }
        public function obtenerTodasCorrectivasInmediatas(numeroinforme:String):Array
        {               
            this.getOperation("obtenerTodasCorrectivasInmediatas").send(numeroinforme);
            return null;
        }
        
          public function obtenerCorrectivaInmediata(Ncorrectivainmediata:String, Ncausainmediata:String, Ninforme:String ):void
        {
            this.getOperation("obtenerCorrectivaInmediata").send(Ncorrectivainmediata, Ncausainmediata, Ninforme);

        }
        
        
        public function modificarCorrectivaInmediata(correctivainmediata:Object):int
		{
			this.getOperation("modificarCorrectivaInmediata").send(correctivainmediata);
			Alert.show(correctivainmediata.N_Correctiva_I);
			return 0;
		}
        
    //modificar empresa
        public function eliminarCorrectivaInmediata(Ncorrectivainmediata:String, Ncausainmediata:String, Ninforme:String):int
		{
			this.getOperation("eliminarCorrectivaInmediata").send(Ncorrectivainmediata, Ncausainmediata, Ninforme);
			return 0;
		}
        
	}
}